package com.yangyouli.unity_demo_server.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 要注入值，需手动调用 {@link}Container 中的 injectInstance 方法
 * 给被该注解注解的对象注入值，前提是该对象的类被 {@link@Injectable} 注解<br>
 * 被该注解注解的字段，被注入属性时，首先根据 value 值匹配对应的对象，如果匹配失败，则根据类型注入<br>
 * @author 24279
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Inject {
	String value () default "";
}
